Cooperative Data Sharing: A Layered Approach to an Architecture- Independent Message-Passing Interface*

نویسنده

  • David C. DiNucci
چکیده

When MPI began to take form as a rather high-level interface with extensive features, it became somewhat less attractive to some benchmarkers and tool builders who required a very efficient low-level portable interface and did not need extensive features targeted toward application development. As a result, the Message Passing Kernel (MPK) project began at NAS. The name changed to the Cooperative Data Sharing (CDS) System when it became clear that the semantics we desired did not require copying (as message-passing does). This document describes the design and implementation of the kernel level of CDS, called CDS1, and some directions we are taking on a higher, MPI-level interface built upon it, called CDS2. The semantics of communication in CDS1 are similar to shared memory in that no copying is required and data sharing and one-sided communication is supported, and similar to message-passing in that regions of contiguous data can be passed from one process to another through queues. A prototype of CDS1 has been demonstrated on an SGI Power Challenge Array and a network of Sun workstations running Solaris.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Multithreaded Message Passing Interface (MPI) Architecture: Performance and Program Issues

Device Interface (ADI ) Channel Device Interface Low-level device MPI Implementation MPI Application Communication Device Figure 1. MPICH layered software architecture The deficiencies of the MPICH architecture, such as inefficient multi-fabric communication and non-thread-safety are rooted in the ADI and Device layers. In order to make further discussion specific, we present the ADI and CDI in...

متن کامل

Cooperative Data Sharing: An Architecture-Independent Interface for Implementing Parallel CFD Applications

More and more CAS applications are being converted to run on parallel architectures. For the most part, each application-architecture pair represents a separate porting effort. In order to amortize the cost of developing and porting these codes, their lifetimes must be extended by making a single source program portable among a large class of architectures, including both shared-bus architectur...

متن کامل

SMP-Aware Message Passing Programming

The Message Passing Interface (MPI) is designed as an architecture independent interface for parallel programming in the shared-nothing, message passing paradigm. We briefly summarize basic requirements to a high-quality implementation of MPI for efficient programming of SMP clusters and related architectures, and discuss possible, mild extensions of the topology functionality of MPI, which, wh...

متن کامل

Facility Design and Construction Integration Through Cooperative Network Information Communications

An approach to facility design and construction software integration is described. The approach is based on a federated system architecture in which engineering applications are viewed as software agents that communicate using an expressive message-based communication standard via networked task-independent programs called facilitators. This paper discusses various aspects of this approach, des...

متن کامل

The "Annai" environment for portable distributed parallel programming

We are currently developing a portable integrated tool environment for distributed-memory parallel processors (DMPPs) as part of the Joint CSCS–ETH/NEC Collaboration in Parallel Processing. As we design and implement a sequence of tool prototypes these are used and evaluated by a team of application developers. This close interaction allows rapid feedback, as requests from the applicationdevelo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007